package com.campus.payment.dto;

import lombok.Data;
import java.util.List;

/**
 * 分账请求DTO
 *
 * @author ZhaoYuJie
 * @since 2025-01-15
 */
@Data
public class ProfitSharingRequestDTO {

    /**
     * 子商户号
     */
    private String subMchid;

    /**
     * 服务商的AppID
     */
    private String appid;

    /**
     * 微信支付订单号
     */
    private String transactionId;

    /**
     * 商户分账单号
     */
    private String outOrderNo;

    /**
     * 分账接收方列表
     */
    private List<ReceiverDTO> receivers;

    /**
     * 是否解冻剩余未分资金
     */
    private Boolean unfreezeUnsplit;

    /**
     * 分账接收方DTO
     */
    @Data
    public static class ReceiverDTO {
        /**
         * 接收方类型：MERCHANT_ID-商户号，PERSONAL_OPENID-个人OpenID
         */
        private String type;

        /**
         * 接收方账号
         */
        private String account;

        /**
         * 分账金额，单位为分
         */
        private Integer amount;

        /**
         * 分账描述
         */
        private String description;
    }
}